+2001-10-18 Michael Meeks <michael@ximian.com>
+
+ * gtk/gtkentry.c (gtk_entry_set_property),
+ (gtk_entry_get_property): impl 'text'
+ (gtk_entry_class_init): add the 'text' prop.
+ (gtk_entry_insert_text): notify 'text' changed.
+ (gtk_entry_delete_text): ditto.
+
2001-10-17 Matthias Clasen <matthiasc@poet.de>
* gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
+2001-10-18 Michael Meeks <michael@ximian.com>
+
+ * gtk/gtkentry.c (gtk_entry_set_property),
+ (gtk_entry_get_property): impl 'text'
+ (gtk_entry_class_init): add the 'text' prop.
+ (gtk_entry_insert_text): notify 'text' changed.
+ (gtk_entry_delete_text): ditto.
+
2001-10-17 Matthias Clasen <matthiasc@poet.de>
* gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
+2001-10-18 Michael Meeks <michael@ximian.com>
+
+ * gtk/gtkentry.c (gtk_entry_set_property),
+ (gtk_entry_get_property): impl 'text'
+ (gtk_entry_class_init): add the 'text' prop.
+ (gtk_entry_insert_text): notify 'text' changed.
+ (gtk_entry_delete_text): ditto.
+
2001-10-17 Matthias Clasen <matthiasc@poet.de>
* gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
+2001-10-18 Michael Meeks <michael@ximian.com>
+
+ * gtk/gtkentry.c (gtk_entry_set_property),
+ (gtk_entry_get_property): impl 'text'
+ (gtk_entry_class_init): add the 'text' prop.
+ (gtk_entry_insert_text): notify 'text' changed.
+ (gtk_entry_delete_text): ditto.
+
2001-10-17 Matthias Clasen <matthiasc@poet.de>
* gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
+2001-10-18 Michael Meeks <michael@ximian.com>
+
+ * gtk/gtkentry.c (gtk_entry_set_property),
+ (gtk_entry_get_property): impl 'text'
+ (gtk_entry_class_init): add the 'text' prop.
+ (gtk_entry_insert_text): notify 'text' changed.
+ (gtk_entry_delete_text): ditto.
+
2001-10-17 Matthias Clasen <matthiasc@poet.de>
* gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
+2001-10-18 Michael Meeks <michael@ximian.com>
+
+ * gtk/gtkentry.c (gtk_entry_set_property),
+ (gtk_entry_get_property): impl 'text'
+ (gtk_entry_class_init): add the 'text' prop.
+ (gtk_entry_insert_text): notify 'text' changed.
+ (gtk_entry_delete_text): ditto.
+
2001-10-17 Matthias Clasen <matthiasc@poet.de>
* gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
+2001-10-18 Michael Meeks <michael@ximian.com>
+
+ * gtk/gtkentry.c (gtk_entry_set_property),
+ (gtk_entry_get_property): impl 'text'
+ (gtk_entry_class_init): add the 'text' prop.
+ (gtk_entry_insert_text): notify 'text' changed.
+ (gtk_entry_delete_text): ditto.
+
2001-10-17 Matthias Clasen <matthiasc@poet.de>
* gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
PROP_INVISIBLE_CHAR,
PROP_ACTIVATES_DEFAULT,
PROP_WIDTH_CHARS,
- PROP_SCROLL_OFFSET
+ PROP_SCROLL_OFFSET,
+ PROP_TEXT
};
static guint signals[LAST_SIGNAL] = { 0 };
_("Number of characters to leave space for in the entry."),
-1,
G_MAXINT,
-
-1,
G_PARAM_READABLE | G_PARAM_WRITABLE));
_("Number of pixels of the entry scrolled off the screen to the left"),
0,
G_MAXINT,
-
0,
G_PARAM_READABLE));
+
+ g_object_class_install_property (gobject_class,
+ PROP_TEXT,
+ g_param_spec_string ("text",
+ _("Text"),
+ _("The contents of the entry"),
+ "",
+ G_PARAM_READABLE | G_PARAM_WRITABLE));
gtk_widget_class_install_style_property (widget_class,
g_param_spec_boxed ("cursor_color",
gtk_entry_set_width_chars (entry, g_value_get_int (value));
break;
+ case PROP_TEXT:
+ gtk_entry_set_text (entry, g_value_get_string (value));
+ break;
+
case PROP_SCROLL_OFFSET:
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
case PROP_SCROLL_OFFSET:
g_value_set_int (value, entry->scroll_offset);
break;
+ case PROP_TEXT:
+ g_value_set_string (value, gtk_entry_get_text (entry));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
g_signal_emit_by_name (editable, "insert_text", text, new_text_length, position);
g_signal_emit_by_name (editable, "changed");
+ g_object_notify (G_OBJECT (editable), "text");
if (new_text_length > 63)
g_free (text);
g_signal_emit_by_name (editable, "delete_text", start_pos, end_pos);
g_signal_emit_by_name (editable, "changed");
+ g_object_notify (G_OBJECT (editable), "text");
g_object_unref (G_OBJECT (editable));
}